<script setup>
const {
	proxy
} = getCurrentInstance()

onLaunch(async ()=> {
	proxy.$store.sys = uni.getSystemInfoSync()
	// #ifdef MP
	checkForUpdate()
	await checkLogin()
	// #endif
})

onShow(() => {
	
})

// openid 微信静默登录
async function checkLogin() {
	let login_res = await uni.login()
	let res = await proxy.$api('UserInfo', {login: login_res.code}, false, false)
	if (res.code != 0) {
		proxy.$store.token = ''
		proxy.$store.user_info = {}
	} else {
		proxy.$store.token = res.data.token
		proxy.$store.user_info = res.data.user
	}
}

// 检测是否更新
function checkForUpdate() {
	// 检查小程序是否有新版本发布
	const updateManager = uni.getUpdateManager();
	// 请求完新版本信息的回调
	updateManager.onCheckForUpdate((res) => {
		//检测到新版本，需要更新，给出提示
		if (res && res.hasUpdate) {
			uni.showModal({
				title: '更新提示',
				content: '检测到新版本，是否下载新版本并重启小程序？',
				success(res) {
					if (res.confirm) {
						//用户确定下载更新小程序，小程序下载及更新静默进行
						downLoadAndUpdate(updateManager)
					}
				}
			});
		}
	});
}
// 下载小程序新版本并重启应用
function downLoadAndUpdate(updateManager) {
	uni.showLoading({ title: '小程序更新中' });
	// //静默下载更新小程序新版本
	updateManager.onUpdateReady((res) => {
		uni.hideLoading();
		//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
		updateManager.applyUpdate()
	});
	// 更新失败
	updateManager.onUpdateFailed((res) => {
		// 新的版本下载失败
		uni.hideLoading();
	});
}

</script>

<style lang="scss">
/*每个页面公共css */
@import './style/reset.scss';
@import "./style/colorui/main.css";
@import "./style/colorui/icon.css";
@import "./style/colorui/animation.css";
</style>
